package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.PurchaseList;
import org.apache.ibatis.annotations.Param;

/**
 * @author 杨林
 * @create 2023-01-29 20:54 星期日
 * description:
 */
public interface PurchaseListService {

    /**
     * 将purchaseList存入数据库
     * @param purchaseList
     */
    void save(PurchaseList purchaseList);

    /**
     * 进货单删除
     * @param purchaseListId
     * @return
     */
    ServiceVO delete(Integer purchaseListId);

    /**
     * 支付结算（修改进货单付款状态）
     * @param purchaseListId
     * @return
     */
    ServiceVO updateState(Integer purchaseListId);

    /**
     * 进货统计（可根据 商品类别、商品编码或名称 条件查询）
     * @param sTime
     * @param eTime
     * @param goodsTypeId
     * @param codeOrName
     * @return
     */
    String count(String sTime, String eTime, Integer goodsTypeId, String codeOrName);
}
